Ext.namespace('pages.p2p.profile.update');

pages.p2p.profile.update.Update = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.initUIComponents();
	this.record=config.record;
	pages.p2p.profile.update.Update.superclass.constructor.call(this);
};

Ext.extend(pages.p2p.profile.update.Update, Ext.Window, {

	initUIComponents : function() {

		this.form = new Ext.form.FormPanel({
					layout : 'column',
					height : 200,
					labelWidth : 125,
					labelAlign : 'right',
					autoScroll : true,
					border : false,
					frame : false,
					id : 'update_form',
					bodyStyle : 'padding:5',
					items : [{
								columnWidth : 1,
								height : 10,
								border : false
							}, {
								columnWidth : 1,
								layout : 'form',
								border : false
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '公告编号',
											xtype : 'textfield',
											name : 'NO_1',
											anchor : '98%',
											allowBlank : false,
											id : 'NO_1'
										}]
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '标题',
											xtype : 'textfield',
											name : 'TITLE',
											anchor : '98%',
											allowBlank : false,
											//allowNegative : false,// 阻止负号输入
											id : 'TITLE'
										}]
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '作者',
											xtype : 'textfield',
											name : 'AUTHOR',
											anchor : '98%',
											allowBlank : false,
											id : 'AUTHOR'
										}]
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '摘要',
											xtype : 'textfield',
											anchor : '98%',
											name : 'ABSTRACT',
											allowBlank : false,
											//allowNegative : false,// 阻止负号输入
											id : 'ABSTRACT'
										}]
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '录入人',
											xtype : 'textfield',
											name : 'OPER_USERID',
											anchor : '98%',
											value : parent.gyh,
											allowBlank : false,
											readOnly:true,
											//allowNegative : false,// 阻止负号输入
											decimalPrecision : 0,
											id : 'OPER_USERID'
										}]
							},{
								columnWidth : .5,
								layout : 'form',
								border : false,
								items : [{
									fieldLabel : '显示时间',
									xtype : 'datefield',
									name : 'SHOW_DATE',
									anchor : '98%',
									format : 'Y-m-d',
									allowBlank : false,
									id : 'SHOW_DATE'
								}]
							}, {
								columnWidth : 1,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '公告内容',
											xtype : 'htmleditorimg',
											name : 'TEXT_HTML',
											id : 'TEXT_HTML',
											anchor : '99%',
											allowBlank : false,
											enableSourceEdit :true,
											url:baseUrl+'/upload/uploadFile.do',
											dowUrl:baseUrl+'/upload/downloadFile.do',
											orgId:parent.roleId
										}]
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '录入时间',
											xtype : 'datefield',
											name : 'CREATE_DATE',
											anchor : '98%',
											format : 'Y-m-d',
											value : new Date(),
											readOnly:true,
											hideTrigger : true,
											allowBlank : false,
											id : 'CREATE_DATE'
										}]
							}],
					tbar : [{
								text : '保存',
								iconCls : 'save',
								handler : this.onSave
										.createDelegate(this)
							},{
								text : '关闭',
								iconCls : 'close',
								handler : this.onCancel
										.createDelegate(this)
							}]
				});

		Ext.apply(this, {
			id : 'pro_update',
			title : '修改公告信息',
			border : false,
			layout : 'fit',
			style : {
				marginRight : 'auto',
				marginLeft : 'auto'
			},
			width : 1100,
			height : 530,
			modal : true,
			items : [this.form],
			listeners : {
				'render' : this.initData.createDelegate(this)
			}
		});
	},
			initData : function() {
			    Ext.getCmp('NO_1').setValue(this.record.get('NO'));
			    Ext.getCmp('TITLE').setValue(this.record.get('TITLE'));
			    Ext.getCmp('AUTHOR').setValue(this.record.get('AUTHOR'));
				Ext.getCmp('ABSTRACT').setValue(this.record.get('ABSTRACT'));
				Ext.getCmp('OPER_USERID').setValue(this.record.get('OPER_USERID'));
				Ext.getCmp('TEXT_HTML').setValue(this.record.get('TEXT_HTML'));
				Ext.getCmp('SHOW_DATE').setValue(this.record.get('SHOW_DATE'));
			},
			onSave : function() {
			    var id=this.record.get('ID');
				var no = Ext.getCmp('NO_1').getValue();
				var title = Ext.getCmp('TITLE').getValue();
				var author = Ext.getCmp('AUTHOR').getValue();
				var abs = Ext.getCmp('ABSTRACT').getValue();
				var userid = Ext.getCmp('OPER_USERID').getValue();
				var texthtml = Ext.getCmp('TEXT_HTML').getRawValue();
				var showsj= Ext.getCmp('SHOW_DATE').getRawValue();
				if (Ext.isEmpty(author)) {
					Ext.Msg.alert('提示', '作者不能为空!');
					return;
				}
				if (Ext.isEmpty(showsj)) {
					Ext.Msg.alert('提示', '显示时间不能为空!');
					return;
				}
				if (Ext.isEmpty(title)) {
					Ext.Msg.alert('提示', '公告标题不能为空!');
					return;
				} else if (title.length > 45) {
					Ext.Msg.alert('提示', '公告标题不能超过45字');
					return;
				}
				var re_no = new RegExp(/^\d{6}$/);
				if (Ext.isEmpty(no)) {
					Ext.Msg.alert('提示', '公告编号不能为空!');
					return;
				}else if (!re_no.test(no)) {
					Ext.Msg.alert('提示', '公告编号必须是6位数数字');
					return;
				}
				if (Ext.isEmpty(abs)) {
					Ext.Msg.alert('提示', '摘要不能为空!');
					return;
				}
				if (Ext.isEmpty(texthtml)) {
					Ext.Msg.alert('提示', '公告详情内容不能为空!');
					return;
				}
				if (!this.form.getForm().isValid()) {
					Ext.Msg.alert('提示', '请修正红色波浪线部分!');
					return;
				}

				Ext.getBody().mask("正在跟新,请稍候...");
				Ext.getCmp("update_form").getForm().submit({
							method : 'post',
							url : ExtJ.getActionPath('sys/updateSys.do'),
							params : {
								id:id,
								no : no,
								title : title,
								author : author,
								showsj : showsj,
								abs : abs,
								userid : userid,
								texthtml : texthtml,
							},
							reset : false,
							success : function(option, action) {
								var text = Ext.decode(action.response.responseText);
								Ext.getCmp('pro_update').close();
								if (text.isSuc) {
									Ext.getCmp('grid').getStore().reload();
									Ext.Msg.alert('提示', '修改成功!');
								} else {
									Ext.Msg.alert('提示', text.msg);
								}
								Ext.getBody().unmask(true);
							}.createDelegate(this)
						});
			},
			onCancel : function() {
				this.close();
			}
		});